package com.own.business.system.dictionary.adapter.base;

import java.util.List;

/**
 * BaseDictionaryModel
 *
 * @author chenxueli
 * @date 2023-06-21 10:17:00
 */
public interface BaseDictionaryModel {

    /**
     * 主键id
     *
     * @return 主键id
     */
    Long getId();

    /**
     * 父字典id
     *
     * @return 父字典id
     */
    Long getParentId();

    /**
     * 数据项值
     *
     * @return 数据项值
     */
    String getValue();

    /**
     * 字典名称
     *
     * @return 字典名称
     */
    String getItemName();

    /**
     * 唯一编号
     *
     * @return 唯一编号
     */
    String getCode();

    /**
     * 图标
     *
     * @return 图标
     */
    String getIcon();

    /**
     * 顺序，默认数字越小约在前面
     *
     * @return 顺序，默认数字越小约在前面
     */
    Integer getSortOrder();

    /**
     * 子字典
     *
     * @return 子字典
     */
    List<? extends BaseDictionaryModel> getChildren();

}
